import java.util.concurrent.Semaphore;

/**
 * @version 1.8
 * @Author Djx_hmbb
 * @Date 2023/8/24 17:44
 * @注释:Semaphore 信号量
 * 计数器,描述了"可用资源的个数"
 */
public class ThreadDemo28 {
    public static void main(String[] args) throws InterruptedException {
        Semaphore semaphore = new Semaphore(3);//需要设定初始值
        semaphore.acquire();//默认取(申请)一次
        System.out.println("释放一次");
        semaphore.acquire();//默认取(申请)一次
        System.out.println("释放一次");
        semaphore.acquire();//默认取(申请)一次
        System.out.println("释放一次");
        semaphore.acquire();//阻塞
        System.out.println("释放一次");

        semaphore.release();//释放
    }
}
